java中符号":"是怎么用的?

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:08:52
如 max=A>B?A:B;希望各位大哥解释一下A:B是什么意思?非常感谢了

我给你解释..这是个三元符//

= ? :

这句话是 如果A>B 则 max = A 否则(A<=B) max = B

懂了吧..

:两边二选一。
max=A>B?A:B;
------------
如果A>B,max=A。反之max=B

这叫三元操作符,不可以单独用的,跟前面的?是配套使用的,boolean?exp1:exp2
意思是A大于B的时候max等于A,否则max=B。

max=A>B?A:B;
首先先看A>B?A:B; 问号左边为判断 而右边为取值 这个句子的意思就是如果A>B就得A的值 如果不是就得B的值
然后 再把得到的值赋值给max
而A:B ":"的左边和右边分别就是正确的取值和错误的取值

max=A>B?A:B的意思是如果A大于B,则max的值等于A,否则,max的值等于B。

?:为双目运算符,固定的格式,即:
条件?条件正确的结果:条件不正确的结果

这是个三元符 ? :
如果问号前的等式成立那问好号前的等式结果就是“:”前的第一个;否者是“:”号后面的结果